package com.basic.pojo;

import com.basic.utils.GenUtil;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MyTableFieldInfo implements Serializable {

    /**
     * 列名
     */
    private String columnName;

    /**
     * 将下划线变成驼峰
     */
    private String columnNameSmall;

    /**
     * 数据类型
     */
    private String dataType;

    /**
     * Java中的数据类型
     */
    private String classType;

    /**
     * 列类型
     */
    private String columnType;

    /**
     * 是否为空，NO,YES
     */
    private String isNullable;

    /**
     * 数据库键约束
     */
    private String columnKey;

    /**
     * 权限
     */
    private String privileges;

    /**
     * 列描述
     */
    private String columnComment;

    public String getFieldType() {
        return GenUtil.mapDatabaseTypeToJavaType(this.dataType);
    }

}
